<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 条件分支 ：代码根据条件选择是否执行 ；
        // js 是单线程语言 ：一个时间内只能做一件事；
        // 任务是按顺序执行的 ；
        // js执行任务是从上至下
        // 1.if语句 

        /* 
            if(true){
                //这个大括号里的代码就会执行
            }

            if(false){
                //这里的代码就不会执行
            }

        
        
        */
        // debugger;
        // if (true) {
        //     console.log(1111);
        //     // debugger;
        //     console.log(2222);
        //     console.log(3333);
        // }

        // if(true){
        //     console.log(4444);
        //     console.log(555);
        // }

        // var age = parseInt( prompt("请输入你的年龄"));

        // if(age>=18){
        //     console.log("可以上网");
        // }
        // if(age<18){
        //     console.log("不能上网");
        // }
       

        // 小练习：判断一个数是否再 50 和60 之间 不包含50 和 60；
        // var num = parseInt(prompt("请输入一个数"));

        // // if(50<num && num<60){
        // //     console.log(num+"的值在50和60之间");
        // // }
        // if(50<num){

        //     if(num<60){

        //         console.log(num+"的值在50和60之间");
        //     }

        // }



        // if(num<=50){
        //     console.log(num+"的值小于等于50");
        // }
        
        // if(num>=60){
        //     console.log(num+"的值大于等于60");
        // }


        // if细节：1.如果判断只有一行代码 大括号可以省略
        // var a = false;
        // if(a)
        //     console.log("a是true");
        //     console.log("123");
        

        // 2.布尔值的 false 的多种情况  
            // if(undefined){
            //     console.log("123");
            // }
            // if(""){
            //     console.log("123");
            // }
            // if(NaN){
            //     console.log(111);
            // }
            // if(0){
            //     console.log(222);
            // }
            // if(null){
            //     console.log(444);
            // }

        // 3.安全的判断 变量是否定义  ：扩展 
            // 判断a是否被定义 :会报错 
            // if(a){
            //     console.log(a+"定义了");
            // }else{
            //     console.log("未定义");
            // }


            if(a){
                console.log(a+"定义了");
            }
            if(!a){
                console.log("未定义");
            }


       
            // 判断a是否被定义（更安全：不会报错）
            // if(typeof a !== "undefined"){
            //     console.log(a+"定义了");
            // }else{
            //     console.log("未定义");
            // }

            if(typeof a !== "undefined"){
                console.log(a+"定义了");
            }

            if(typeof a=== "undefined"){
                console.log("未定义");
            }
        
    </script>
</body>

</html>